<template name="timeMsg">
	<view class="msgRow" :class="item.flow">
		<text v-text="showTimePipe(item.time*1000)"></text>
	</view>
	
</template>

<script>
	
	export default{	
		name:'timeMsg',		//组件名称
		// 传递参数
		props:{
			item:{
				type:Object,
				default:null
			}
			
		},
		// 组件参数
		data(){
			return {
			
			}
		},
		// 组件方法
		methods:{
			// getTm(t) {
			// 	let tm = new Date(t * 1000);
			// 	var month = tm.getMonth() +1;//得到月份
			// 	var date = tm.getDate()
			// 	let h = tm.getHours();
			// 	let m = tm.getMinutes()
			// 	// console.log(tm);
			// 	month = month<10?('0'+month):month
			// 	date = date<10?('0'+date):date
			// 	h=h<10?('0'+h):h
			// 	m=m<10?('0'+m):m
			// 	return month +'月'+date+"日" +h + ':' + m
			// },
			// 时间 
			 showTimePipe(unix_stamp) { // unix_stamp 精确到微秒
			    var _today_obj = new Date(),
			        _today_date = {
			          y : _today_obj.getFullYear(),
			          m : ( _today_obj.getMonth() + 1 < 10 ? '0' + ( _today_obj.getMonth() - - 1 ) : (_today_obj.getMonth() - - 1) ),
			          d : ( _today_obj.getDate() < 10 ? '0' + _today_obj.getDate() : _today_obj.getDate() )
			        }
			  
			    var _today_stamp = Date.parse(_today_date.y + '/' + _today_date.m + '/' + _today_date.d + ' 00:00:00')
			      
			    var stamp = []
			    stamp[0] = _today_stamp + 86400000
			    stamp[1] = _today_stamp
			    stamp[2] = _today_stamp - 86400000
			    stamp[3] = _today_stamp - 172800000
			  
			    stamp[4] = _today_stamp - 518400000 // 7天
			  
			    stamp[5] = _today_stamp - 31536000000 // 365天
			  
			    var _compare_obj = new Date()
			    _compare_obj.setTime(unix_stamp)
			  
			    var return_str
			  
			    if (unix_stamp >= stamp[1] && unix_stamp < stamp[0]) {
			      return_str = _compare_obj.getHours() + ':' +  ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
			    } else if (unix_stamp >= stamp[2] && unix_stamp < stamp[1]) {
			      var yesterdayText = '昨天'
			      return_str = yesterdayText  + ' ' + _compare_obj.getHours() + ':' +
			        ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
			    } else if (unix_stamp >= stamp[3] && unix_stamp < stamp[2]) {
			      var theDayBeforeYesterdayText = '前天'
			      return_str = theDayBeforeYesterdayText  +  ' ' + _compare_obj.getHours() + ':' +
			        ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
			  
			    } else if (unix_stamp >= stamp[4] && unix_stamp < stamp[3]) { // 7天内
			      var daynames = ['天', '一', '二', '三', '四', '五', '六']
			      var dathStr = '星期' + daynames[_compare_obj.getDay()]
			  
			      var SundayText = '星期天'
			      var MondayText = '星期一'
			      var TuesdayText = '星期二'
			      var WednesdayText = '星期三'
			      var ThursdayText = '星期四'
			      var FridayText = '星期五'
			      var SaturdayText = '星期六'
			  
			      var dathStr2
			  
			      switch (dathStr) {
			        case '星期天':
			          dathStr2 = SundayText
			          break
			        case '星期一':
			          dathStr2 = MondayText
			          break
			        case '星期二':
			          dathStr2 = TuesdayText
			          break
			        case '星期三':
			          dathStr2 = WednesdayText
			          break
			        case '星期四':
			          dathStr2 = ThursdayText
			          break
			        case '星期五':
			          dathStr2 = FridayText
			          break
			        case '星期六':
			          dathStr2 = SaturdayText
			          break
			        default:
			          dathStr2 = dathStr
			          break
			      }
			  
			      return_str = dathStr2 + ' ' + _compare_obj.getHours() + ':' +
			        ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
			    } else if (unix_stamp >= stamp[5] && unix_stamp < stamp[4]) { // 365天内
			        var monthText = '月'
			        var dayText = '日'
			        return_str = (_compare_obj.getMonth() - (-1)) + monthText + _compare_obj.getDate() + dayText + ' '
			          + _compare_obj.getHours() + ':' +  ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
			  
			    } else {
			      var yearText = '年'
			      var monthText = '月'
			      var dayText = '日'
			      return_str = _compare_obj.getFullYear() + yearText + (_compare_obj.getMonth() - (-1)) +
			        monthText + _compare_obj.getDate() + dayText + ' ' + _compare_obj.getHours() + ':' +
			        ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() )
			    }
			    return return_str
			  }
			
					
		}
		
		
	}
</script>

<style lang="less">
	.msgRow {
		display: flex;
		align-items: flex-start;
		padding-right: 118upx;
		margin-bottom: 20upx;
		color: #999999;
		font-size: 26rpx;
										
	}
	
	
	
		
	
</style>
